package aceim.api.dataentity; import android.os.Parcel; import android.os.Parcelable; /** * Message acknowledgement state. */ public enum MessageAckState implements Parcelable { /** * Message reached server. */ SERVER_ACK, /** * Message reached recipient. */ RECIPIENT_ACK, /** * Recipient have read the message. */ READ_ACK; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(name()); } public static final Creator<MessageAckState> CREATOR = new Creator<MessageAckState>() { @Override public MessageAckState createFromParcel(final Parcel source) { return MessageAckState.valueOf(source.readString()); } @Override public MessageAckState[] newArray(final int size) { return new MessageAckState[size]; } }; }